package com.ray.mapper;

import java.util.List;
import java.util.Map;

import com.ray.bean.CompanyMaterialTypeBean;

/**
 * 公司物料类型Mapper
* <p>Title: CompanyMaterialTypeMapper</p>  
* <p>Description: </p>  
* @author 李斌  
* @date 2018年10月8日
 */
public interface CompanyMaterialTypeMapper {
	
	/**
	 * 查询物料类型配置表
	* @date 2018年10月9日 上午8:54:02 
	* @author 李斌
	* @return List<CompanyMaterialTypeBean> 
	* @throws
	 */
	List<CompanyMaterialTypeBean> getCompanyMaterialTypeListData(Map<String, String> map);
	int getCompanyMaterialTypeListCount(Map<String, String> map);
	
	/**
	 * 新增物料类型配置
	* @date 2018年10月9日 上午8:54:20 
	* @author 李斌
	* @return int 
	* @throws
	 */
	int addCompanyMaterialType(CompanyMaterialTypeBean companyMaterialTypeBean);
	
	/**
	 * 获取有效的物料类型名称
	* @date 2018年10月9日 上午10:27:55 
	* @author 李斌
	* @return List<String> 
	* @throws
	 */
	List<String> getCompanyMaterialTypeList(Map<String, String> map);
	
	/**
	 * 修改物料类型
	* @date 2018年10月9日 上午11:31:32 
	* @author 李斌
	* @return int 
	* @throws
	 */
	int updateCompanyMaterialType(Map<String, String> map);
	
	/**
	 * 新增物料类型显示配置表
	 * @param companyMaterialTypeBean
	 * @return
	 */
	int addCompanyMaterialTypeShow(CompanyMaterialTypeBean companyMaterialTypeBean);
	
	/**
	 * 修改物料类型显示配置表
	 * @param map
	 * @return
	 */
	int updateCompanyMaterialTypeShow(Map<String, String> map);
	
	/**
	 * 通过物料类型对象查询是否显示
	 * @param companyMaterialTypeBean
	 * @return
	 */
	CompanyMaterialTypeBean getCompanyMaterialTypeShow(CompanyMaterialTypeBean companyMaterialTypeBean);
	
	/**
	 * 获取所有的物料类型
	 * @param map
	 * @return
	 */
	List<String> getAllCompanyMaterialTypeList(Map<String, String> map);

}
